package ronglei.day01.demo08Static;
/*
* 一旦使用static修饰成员方法，那么这就成为了静态方法，静态方法不是属于对象，而是属于类的
* 如果没有static关键字，那么必须创建对象然后才能通过对象使用
*
* 无论是成员变量，还是成员方法，如果有了static，都推荐使用类名称进行调用
* 类名称.静态变量   类名称.静态方法（）;
*
* 注意：
*   1。 静态不能直接访问静态
*   因为在内存中现有的静态内容，才有的非静态内容
*   2。 静态方法中不能用this
*   因为this表示当前对象，通过谁调用的方法 谁就是当前对象
* */

public class Static02 {
    public static void main(String[] args) {
        Myclass obj = new Myclass();//创建对象
        //才能使用没有static关键字的内用
        obj.method();
        //对于静态方法来说，可以通过对象名称进行调用，也可以通过类名称调用
        obj.methodStatic();//正确 不推荐  会误解为普通的成员方法
        Myclass.methodStatic();//正确 推荐






        int q = 11;
        int w = 12;
        me(q,w);
        int aa = meReturn(q,w);
        System.out.println(aa);
    }
    public static void me(int a,int b){
        System.out.println(a+b);
    }
    public  static int meReturn(int a,int b){
        return a+b;
    }
}
